<meta charset="utf-8">
<title>Preg_replace e validando cpf</title>
<?php
/*
	-Como funciona o preg_replace:
	$variavel = preg_replace('expressão', 'substituição', $variavel);
*/



$cpf = '044.211.259.07';
$cpf = preg_replace('/[^0-9]/', '', $cpf);
echo $cpf."<hr />";

//Distribuição de números de 0 á 8

$digitoY = 0;
$digitoX = 0;
	//Localizando o digito Y
	for($y=0, $x=10; $y<=8; $y++, $x--){
		$digitoY += $cpf[$y] * $x;
	}

	for($y=0, $x=11; $y<=9; $y++, $x--){
		$digitoX += $cpf[$y] * $x;
	}

$lockY = (($digitoY%11) < 2) ? 0 : 11-($digitoY%11);
$lockX = (($digitoX%11) < 2) ? 0 : 11-($digitoX%11);

	if($lockY != $cpf[9] || $lockX != $cpf[10]){
		echo "cpf é falso";
	}else{
		echo "O cpf é verdadeiro";
	}
?>